#ifndef __USER_LOG__
#define __USER_LOG__

#ifdef __cplusplus
extern "C"
{
#endif /* __cplusplus */

#include <stdio.h>
#include <android/log.h>

/* LOG_TAG */
#define LOG_TAG "C_PROJECT"

/* 
*  BUILD_SHARED_LIBRARY: 0 
*  BUILD_EXECUTABLE:     1
*/
#define OUT_LIB 0

/* Log */
#ifdef OUT_LIB
#define ALOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#define ALOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)
#define ALOGI(...) __android_log_print(ANDROID_LOG_INFO,  LOG_TAG, __VA_ARGS__)
#else
#define DEBUG 1
#define ALOGD(fmt, ...) {if (DEBUG == 1 ) printf("[D][%s:%d] "fmt"\n", __FUNCTION__, __LINE__, ##__VA_ARGS__);}
#define ALOGE(fmt, ...) {if (DEBUG == 1 ) printf("[E][%s:%d] "fmt"\n", __FUNCTION__, __LINE__, ##__VA_ARGS__);}
#define ALOGI(fmt, ...) {if (DEBUG == 1 ) printf("[I][%s:%d] "fmt"\n", __FUNCTION__, __LINE__, ##__VA_ARGS__);}
#endif


#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif /* __ITV_TOOLS_LOG_H__ */
